package com.hqj.demo01;

import java.util.Random;

/**
 * static静态关键字的练习
 * @author HQJ
 * 新建一个LoginClass类
 * 静态属性在线人数变量 int loginNum;
 * 静态方法 loginIn();目的是给登录人数加1
 * 静态方法 loginOut();目的是给登录人数减1,当在线人数为0时，不能实现减1
 *
 * 测试类Exercise05
 * 循环产生100个1位数的随机数(0除外)，偶数调用loginIn(),奇数调用loginOut
 * 最后输出当前在线人数，在线人数峰值。
 */
public class Exercise05 {

    public static void main(String[] args) {
        int count = 0;
        Random r = new Random();
        for(int i=0;i<100;i++) {
            int a = r.nextInt(9) + 1;
            if(a%2==0) {
                count++;
                LoginClass.loginIn();
            }else{
                LoginClass.loginOut();
            }
        }
        System.out.println("当前在线人数:"+LoginClass.loginNum+",最大在线峰值:"+count);

    }

}

class LoginClass{

    public static int loginNum = 0;

    public static void loginIn(){
        loginNum ++;
    }

    public static void loginOut(){
        if(loginNum>0) {
            loginNum--;
        }else{
            System.out.println("在线人数为0，不能再减了。");
        }
    }
}
